package com.cs.service;

import com.cs.domain.CsApplications;
import com.cs.domain.CsCommittee;
import com.cs.domain.CsSupplier;
import com.cs.domain.vo.ApplicationVO;
import com.cs.domain.vo.ExpertEducateVO;
import com.ruoyi.common.core.domain.R;

import java.util.List;

/**
 * 抽取申请Service接口
 * 
 * @author ruoyi
 * @date 2024-12-03
 */
public interface ICsApplicationsService 
{
    /**
     * 查询抽取申请
     * 
     * @param xid 抽取申请主键
     * @return 抽取申请
     */
    public CsApplications selectCsApplicationsByXid(Long xid);

    /**
     * 查询抽取申请列表
     * 
     * @param csApplications 抽取申请
     * @return 抽取申请集合
     */
    public List<CsApplications> selectCsApplicationsList(CsApplications csApplications);

    /**
     * 新增抽取申请
     * 
     * @param csApplications 抽取申请
     * @return 结果
     */
    public int insertCsApplications(CsApplications csApplications);

    /**
     * 修改抽取申请
     * 
     * @param csApplications 抽取申请
     * @return 结果
     */
    public int updateCsApplications(CsApplications csApplications);

    /**
     * 批量删除抽取申请
     * 
     * @param xids 需要删除的抽取申请主键集合
     * @return 结果
     */
    public int deleteCsApplicationsByXids(Long[] xids);

    /**
     * 删除抽取申请信息
     * 
     * @param xid 抽取申请主键
     * @return 结果
     */
    public int deleteCsApplicationsByXid(Long xid);

    R<List<ExpertEducateVO>> addApplications(ApplicationVO applicationVO);

    List<CsCommittee> committeeList(CsCommittee csCommittee);

    R<Integer> deleteCommittee(String jId);

    Integer addSupplier(CsSupplier csSupplier);

    Integer addRelation(Integer hid, Long userId);

    R<CsApplications> getStartTimeAndEndTime(String iNumber);
}